﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Cataloger
{
    public partial class FrmKategorieDyn : Form
    {
		#region Fields (1) 

        List<string> rozsz = new List<string>();

		#endregion Fields 

		#region Constructors (1) 

        public FrmKategorieDyn()
        {
            InitializeComponent();
        }
        public FrmKategorieDyn(KategoriaDynamiczna katDyn):this()
        {

        }
		#endregion Constructors 
        
		#region Methods (9) 

		// Public Methods (1) 

        public static long PrzeliczNaBajty(int wartosc, string jednostka)
        {

            if (jednostka == "B")
            {
                return (long)wartosc;
            }
            else if (jednostka == "KB")
            {
                return (long)wartosc * (long)1024;
            }
            else if (jednostka == "MB")
            {
                return (long)wartosc * (long)1024 * (long)1024;
            }
            else if (jednostka == "GB")
            {
                return (long)wartosc * (long)1024 * (long)1024 * (long)1024;
            }
            else
                return (long)wartosc;

        }
		// Private Methods (8) 

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                if (!txtRozsz.Text.StartsWith("."))
                    rozsz.Add("." + txtRozsz.Text.ToLower().Trim());
                else
                    rozsz.Add(txtRozsz.Text.ToLower().Trim());
            }
            catch { }
            txtRozszerzenia.Text = "";
            foreach (string s in rozsz)
            {
                txtRozszerzenia.Text += s + " ";    
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                KategoriaDynamiczna kat = new KategoriaDynamiczna()
                {
                    Nazwa=this.txtNazwa.Text,
                    
                    RozmiarOd=PrzeliczNaBajty((int)numericUpDown1.Value,cmbRozOdJed.SelectedItem.ToString()),
                    RozmiarDo = PrzeliczNaBajty((int)numericUpDown3.Value, cmbRozDoJed.SelectedItem.ToString()),
                    
                    Rozszerzenia=this.rozsz



                };
                KategoriaDynamiczna.KategorieDyn.Add(kat);
            }
            catch { MessageBox.Show("Nie udało się utworzyć kategorii"); }

            this.Close();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.Cancel;
            this.Close();
        }

        private void chckDataMod_CheckedChanged(object sender, EventArgs e)
        {
       
        }

        private void chckDataUtw_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void chckRozmiar_CheckedChanged(object sender, EventArgs e)
        {
  
        }

        private void chckRozsz_CheckedChanged(object sender, EventArgs e)
        {
     
        }

        private void FrmKategorieDyn_Load(object sender, EventArgs e)
        {

        }

		#endregion Methods 
    }
}
